<?php
/////////FUNCIONES DE FECHAS
function format_fec($campo,$sep) //Funcion que formatea un campo fecha cuando lo recupero de una consutla SQL
 {
 $conec=Conectar();
 $fecha="SELECT DATE_FORMAT('".$campo."','%d".$sep."%m".$sep."%Y') as fecha";
 $fec=mysql_query($fecha,$conec);
 $res_fec=mysql_fetch_array($fec);
 return $res_fec['fecha'];   // devuelvo la fecha formateada

 }





  function format_fec_corta($campo,$sep) //Funcion que formatea un campo fecha cuando lo recupero de una consutla SQL
 {
 $conec=Conectar();
 $fecha="SELECT DATE_FORMAT('".$campo."','%d".$sep."%m') as fecha";
 $fec=mysql_query($fecha,$conec);
 $res_fec=mysql_fetch_array($fec);
 return $res_fec['fecha'];   // devuelvo la fecha formateada

 }

 function format_fec_age($campo) //Funcion que formatea un campo fecha cuando lo recupero de una consutla SQL
 {
  if($campo=="01")
   $fec="ENE";
    elseif($campo=="02")
	  $fec="FEB";
	   elseif($campo=="03")
	  $fec="MAR";
	  elseif($campo=="04")
	  $fec="ABR";
	  elseif($campo=="05")
	  $fec="MAY";
	  elseif($campo=="06")
	  $fec="JUN";
	  elseif($campo=="07")
	  $fec="JUL";
	  elseif($campo=="08")
	  $fec="AGO";
	  elseif($campo=="09")
	  $fec="SET";
	  elseif($campo=="10")
	  $fec="OCT";
	  elseif($campo=="11")
	  $fec="NOV";
	  elseif($campo=="12")
	  $fec="DIC";

   return $fec;   // devuelvo la fecha formateada

 }

 function listar_fecha(){

 $d_ing=date("l");
 switch($d_ing){
    case 'Monday': $dia ="Lunes"; break;
    case 'Tuesday': $dia = "Martes";break;
	case 'Wednesday': $dia = "Miercoles"; break;
    case 'Thursday': $dia = "Jueves"; break;
    case 'Friday': $dia = "Viernes"; break;
    case 'Saturday': $dia = "Sabado"; break;
    case 'Sunday': $dia = "Domingo"; break;
 }
 $d_mes=date("n");
 switch($d_mes){
    case 1: $mes ="Enero"; break;
    case 2: $mes = "Febrero";break;
    case 3: $mes = "Marzo"; break;
    case 4: $mes = "Abril"; break;
    case 5: $mes = "Mayo"; break;
    case 6: $mes = "Junio"; break;
    case 7: $mes = "Julio"; break;
	case 8: $mes = "Agosto"; break;
	case 9: $mes = "Setiembre"; break;
	case 10: $mes = "Octubre"; break;
	case 11: $mes = "Noviembre"; break;
	case 12: $mes = "Diciembre"; break;
 }
 $ret= $dia."  ".date("d")." de ".$mes." de ".date("Y")." ";
 return $ret;

  }


 ///////FIN FUNCIONES DE FECHAS


 ///FUNCIONES CONSULTAS BASES

 function cons_sql($tabla,$condicion,$orden) //Funcion que realiza una consulta SQL
 {
  $conec=Conectar();

    if($condicion=="" ) // valido que exista condicion
	     $condicion="1";


    if($orden=="" )    // valido que se haya definido el orden
	     $orden=" ";

 $consulta="select * from ".$tabla." where ".$condicion." ".$orden;
 //echo $consulta;
 $cons=mysql_query($consulta,$conec);
 return $cons;          //devuelvo el resultado de la consulta

 }


 function cons_sql_up($sql) //Funcion que realiza una consulta SQL
 {
  $conec=Conectar();

 $consulta=$sql;
 
 $cons=mysql_query($consulta,$conec);
 return $cons;          //devuelvo el resultado de la consulta

 }

  //////FIN FUNCIONES CONSULTAS BASES

 //REEMPLAZA CARACTERES ESPECIALES
//@Autor: Walter Giordano
//@Fecha: 07.04.2011
//Parametros: cadena
function remplazar_car( $string )
{
  $string = str_replace ( '&amp;', '&', $string );
  $string = str_replace ( '&#039;', '\'', $string );
  $string = str_replace ( '&quot;', '"', $string );
  $string = str_replace ( '&lt;', '<', $string );
  $string = str_replace ( '&gt;', '>', $string );
  $string = str_replace ( '&uuml;', '�', $string );
  $string = str_replace ( '&Uuml;', '�', $string );
  $string = str_replace ( '&auml;', '�', $string );
  $string = str_replace ( '&Auml;', '�', $string );
  $string = str_replace ( '&ouml;', '�', $string );
  $string = str_replace ( '&Ouml;', '�', $string );
  $string = ereg_replace("[áàâãª]","",$string);
  $string = ereg_replace("[ÁÀÂÃ]","A",$string);
  $string = ereg_replace("[éèê]","e",$string);
  $string = ereg_replace("[ÉÈÊ]","E",$string);
  $string = ereg_replace("[íìî]","i",$string);
  $string = ereg_replace("[ÍÌÎ]","I",$string);
  $string = ereg_replace("[óòôõº]","o",$string);
  $string = ereg_replace("[ÓÒÔÕ]","O",$string);
  $string = ereg_replace("[úùû]","u",$string);
  $string = ereg_replace("[ÚÙÛ]","U",$string);
  $string = ereg_replace("[Ã¡Ã Ã¢Ã£Âª]"," ",$string);
  $string = ereg_replace("[Ã?Ã€Ã‚Ãƒ]","A",$string);
  $string = ereg_replace("[Ã?ÃŒÃŽ]","I",$string);
  $string = ereg_replace("[Ã­Ã¬Ã®]","i",$string);
  $string = ereg_replace("[Ã©Ã¨Ãª]","e",$string);
  $string = ereg_replace("[Ã‰ÃˆÃŠ]","E",$string);
  $string = ereg_replace("[Ã³Ã²Ã´ÃµÂº]","o",$string);
  $string = ereg_replace("[Ã'Ã'Ã'Ã•]","O",$string);
  $string = ereg_replace("[ÃºÃ¹Ã»]","u",$string);
  $string = ereg_replace("[ÃšÃ™Ã›]","U",$string);
  $string = str_replace("Ã§","c",$string);
  $string = str_replace("Ã‡","C",$string);
  $string = str_replace("[Ã±]","n",$string);
  $string = str_replace("[Ã']","N",$string );


  return $string;
}


function obtener_localidad($loc){

    $tabla="localidades";
    $condicion="id_loc=".$loc;
    $orden=" ";
    $res=cons_sql($tabla, $condicion, $orden);
    $reg=mysql_fetch_array($res);

    return utf8_encode($reg['des']);

}





//function tratar_errores($error){
//    switch ($error) {
//    case 0:
//        echo "<div style='text-align:center;color:#006400;border: 1px solid;border-color:#006400;'>Su Registro ha sido exitoso</div>"; //ERROR DE GENERAR NUMERACION
//        break;
//    case 1:
//        echo "<div style='text-align:center;color:#FF6600;border: 1px solid;border-color:#FF6600;'>Debe ingresar una cantidad valida</div>"; //ERROR DE GENERAR NUMERACION
//        break;
//    case 2:
//        echo "<div style='text-align:center;color:#FF6600;border: 1px solid;border-color:#FF6600;'>El registro ya estaba procesado</div>"; //ERROR DE GENERAR NUMERACION
//        break;
//    case 3:
//         echo "<div style='text-align:center;color:#FF6600;border: 1px solid;border-color:#FF6600;'>Vendedor no habilitado</div>"; //ERROR DE GENERAR NUMERACION
//
//        break;
//     case 4:
//         echo "<div style='text-align:center;color:#FF6600;border: 1px solid;border-color:#FF6600;'>Registro no Guardado</div>"; //ERROR DE GENERAR NUMERACION
//
//        break;
//    case 5:
//         echo "<div style='text-align:center;color:#FF6600;border: 1px solid;border-color:#FF6600;'>Registro con fecha invalida</div>"; //ERROR DE GENERAR NUMERACION
//
//        break;
//     case 6:
//         echo "<div style='text-align:center;color:#FF6600;border: 1px solid;border-color:#FF6600;'>Debe ingresar valores validos</div>"; //ERROR DE GENERAR NUMERACION
//
//        break;
//    case 7:
//         echo "<div style='text-align:center;color:#FF6600;border: 1px solid;border-color:#FF6600;'>Debe ingresar valores validos</div>"; //ERROR DE GENERAR NUMERACION
//
//        break;
//   }
//
//}






function obtener_usuarios(){


 $tablav="usuarios";
 $condicionv="";
 $ordenv=" order by usuariosNombre";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 return $rev;

}


function obtener_sucursales(){


 $tablav="sucursales";
 $condicionv="";
 $ordenv=" order by sucursalNombre";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 return $rev;

}

function obtener_sucursal_nombre($suc){
 $tablav="sucursales";
 $condicionv=" sucursalId=".$suc;
 $ordenv=" order by sucursalNombre";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return utf8_encode($reg['sucursalNombre']);

}

function obtener_sucursal_direccion($suc){
 $tablav="sucursales";
 $condicionv=" sucursalId=".$suc;
 $ordenv=" order by sucursalNombre";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return $reg['sucursalDireccion'];

}


function insertar_items($ped,$cod,$uni,$met,$pal,$paq,$item){

    $codigo=explode(" ",$cod);

    if($uni=="")
        $uni=0;
     if($met=="")
        $met=0;
     if($pal=="")
        $pal=0;
     if($paq=="")
        $paq=0;

      if (validar_item_pedido($ped,$cod)==0){

            $sql="INSERT INTO `pedidodetalle`
                (`detallePedido`,
                `detalleItem`,
                `detalleProducto`,
                `detalleEstadoProducto`,
                `detalleUnidades`,
                `detalleMetros`,
                `detallePallets`,
                `detallePaquetes`)
                VALUES
                (".$ped.",
                ".$item.",
                ".$codigo[0].",
                1,
                ".(int)$uni.",
                ".(int)$met.",
                ".(int)$pal.",
                ".(int)$paq.")
                 ";
            //echo $sql;die();
            $ejec=cons_sql_up($sql);
            if (!$ejec)
            {    mail('wgiordano@gmail.com','No se inserto codigo SQL',$sql);
                return 0;
            }
            else
                return 1;
            
      }
        
                

}


function validar_item_pedido($ped,$cod){
 $tablav="pedidodetalle";
 $condicionv=" detallePedido=".$ped." and detalleProducto=".$cod;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
   if (mysql_num_rows($rev)>0)
        return 1;  
   else
         return 0;  
    
    
    
}

function obtener_usuario($usu){


 $tablav="usuarios";
 $condicionv=" usuariosID=".$usu;
 $ordenv=" order by usuariosNombre";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return $reg['usuariosUsuario'];

}

function obtener_nombre_estado($est){


 $tablav="estados";
 $condicionv=" estadoId=".$est;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return $reg['estadoNombre'];

}
function obtener_estado_inicial($estado){
 $tablav="estados";
 $condicionv=" estadoId=".$estado;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return $reg['estadoInicial'];
}

function obtener_estado_final($estado){
 $tablav="estados";
 $condicionv=" estadoId=".$estado;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return $reg['estadoFinal'];
}

function obtener_dias_baja($suc){
 $tablav="sucursales";
 $condicionv=" sucursalId=".$suc;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return $reg['sucursalDiasBaja'];
}

function obtener_dias_media($suc){
 $tablav="sucursales";
 $condicionv=" sucursalId=".$suc;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return $reg['sucursalDiasMedia'];
}

function obtener_dias_alta($suc){
 $tablav="sucursales";
 $condicionv=" sucursalId=".$suc;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return $reg['sucursalDiasAlta'];
}


function obtener_color_fondo($fechapla,$hoy,$estado){
  $dias=diferenciaEntreFechas($hoy, $fechapla);

  if($fechapla >= $hoy)
   return "background-color:green;";
  else
      if($estado<>3)
         return "background-color:red;";
      else
        return "background-color:green;";
      

 
     
  

}



/**
 * Devuelve la diferencia entre 2 fechas según los parámetros ingresados
 * @author Gerber Pacheco
 * @param string $fecha_principal Fecha Principal o Mayor
 * @param string $fecha_secundaria Fecha Secundaria o Menor
 * @param string $obtener Tipo de resultado a obtener, puede ser SEGUNDOS, MINUTOS, HORAS, DIAS, SEMANAS
 * @param boolean $redondear TRUE retorna el valor entero, FALSE retorna con decimales
 * @return int Diferencia entre fechas
 */
function diferenciaEntreFechas($fecha_principal, $fecha_secundaria, $obtener = 'DIAS', $redondear = TRUE){
   $f0 = strtotime($fecha_principal);
   $f1 = strtotime($fecha_secundaria);
   if ($f0 < $f1) { $tmp = $f1; $f1 = $f0; $f0 = $tmp; }
   $resultado = ($f0 - $f1);
   switch ($obtener) {
       default: break;
       case "MINUTOS"   :   $resultado = $resultado / 60;   break;
       case "HORAS"     :   $resultado = $resultado / 60 / 60;   break;
       case "DIAS"      :   $resultado = $resultado / 60 / 60 / 24;   break;
       case "SEMANAS"   :   $resultado = $resultado / 60 / 60 / 24 / 7;   break;
   }
   if($redondear) $resultado = round($resultado);
   return $resultado;
}


function verificar_importacion_codigo($cod){


 $tablav="productos";
 $condicionv=" productosCodigo=".trim($cod);
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 if(mysql_num_rows($rev)>0)
    return 1;
 else
     return 0;

}

function insertar_codigo($cod,$des){

$sql="INSERT INTO `productos` (`productosCodigo`, `productosNombre`) VALUES (".$cod.", '".utf8_decode($des)."');";
//echo $sql."<br>";
$eje=cons_sql_up($sql);
  if($eje)
      return 1;
  else
      return 0;
}

function bandera_tratar_pedido($ped){
    $sql="UPDATE `pedidos` SET `pedidoTratado`=1 WHERE `pedidoID`=".$ped;
    $eje=cons_sql_up($sql);
}


function obtener_nombre_producto($pro){


 $tablav="productos";
 $condicionv=" productosCodigo=".$pro;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 if(mysql_num_rows($rev)>0){
 $reg=mysql_fetch_array($rev);
 return utf8_encode($reg['productosNombre']);}
 else
     return "Error";

}

function actualizar_items($ped,$cod,$uni,$met,$pal,$paq,$item){

    $codigo=explode(" ",$cod);

    if($uni=="")
        $uni=0;
     if($met=="")
        $met=0;
     if($pal=="")
        $pal=0;
     if($paq=="")
        $paq=0;

//valido si existe el item
$itemsql="select * from pedidodetalle  WHERE
        `detallePedido`=".$ped." and
        `detalleItem`=".$item;
$itemres=cons_sql_up($itemsql);

if(mysql_num_rows($itemres)>0) //si existe actualizo el registro
$sql="UPDATE `pedidodetalle` SET
        `detalleProducto`=".$codigo[0].",
        `detalleUnidades`=".(int)$uni.",
        `detalleMetros`=".(int)$met.",
        `detallePallets`=".(int)$pal.",
        `detallePaquetes`=".(int)$paq."
        WHERE 
        `detallePedido`=".$ped." and
        `detalleItem`=".$item ;
else  //si no existe lo cargo
$sql="INSERT INTO `pedidodetalle`
        (`detallePedido`,
        `detalleItem`,
        `detalleProducto`,
        `detalleEstadoProducto`,
        `detalleUnidades`,
        `detalleMetros`,
        `detallePallets`,
        `detallePaquetes`)
        VALUES
        (".$ped.",
        ".$item.",
        ".$codigo[0].",
        1,
        ".(int)$uni.",
        ".(int)$met.",
        ".(int)$pal.",
        ".(int)$paq.")
         ";

 

    //echo $sql;die();


    $ejec=cons_sql_up($sql);

}

function bandera_destratar_pedido($ped){
    $sql="UPDATE `pedidos` SET `pedidoTratado`=0 WHERE `pedidoID`=".$ped;
    $eje=cons_sql_up($sql);
}

function actualizar_historial($ped,$usu,$texto){
    $sql="INSERT INTO `pedidohistorial`
        (`historialPedido`, `historialFecha`, `historialUsuario`, `historialTexto`)
        VALUES (".$ped.", '".date("Y-m-d H:i:s")."', ".$usu.", '".utf8_encode($texto)."');";
    $eje=cons_sql_up($sql);
}

function actualizar_estado_pedido($ped,$est){
    $sql="UPDATE `pedidos` SET `pedidoEstado`=".$est." WHERE `pedidoID`=".$ped;
    $eje=cons_sql_up($sql);
    actualizar_historial($ped,$_SESSION['usuId'],"Preparando el pedido");
}


function listar_motivos(){


 $tablav="motivos";
 $condicionv=" 1";
 $ordenv=" order by motivoId asc";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $mot="";
   while ($reg=mysql_fetch_array($rev)){
       if($reg['motivoId']==1)
         $mot.="<option value='".$reg['motivoId']."' selected>".utf8_encode($reg['motivoNombre'])."</option>";
       else
            $mot.="<option value='".$reg['motivoId']."'>".utf8_encode($reg['motivoNombre'])."</option>";
           
   }


   return $mot;

}

function cerrar_items($ped,$dif,$mot,$item,$est){

    $codigo=explode(" ",$cod);

    if($dif=="")
        $dif=0;

$sql="UPDATE `pedidodetalle` SET
        `detalleEstadoProducto`=".$est.",
        `detallePreparado`=".$dif.",
        `detalleMotivo`=".$mot."
        WHERE
        `detallePedido`=".$ped." and
        `detalleItem`=".$item ;

    //echo $sql;die();
    $ejec=cons_sql_up($sql);

}

function obtener_nombre_motivo($mot){
    if($mot=="")
        $mot=0;
 $tablav="motivos";
 $condicionv=" motivoId=".$mot;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 if(mysql_num_rows($rev)>0){
  $reg=mysql_fetch_array($rev);
  return $reg['motivoNombre'];

 }
 else {
        return "";
    }
}


function insertar_items_guia($guia,$remito,$obse,$item){



$sql="INSERT INTO `guiatransportedetalle`
    (`detalleGuiaId`,
    `detalleItem`,
    `detalleRemito`,
    `detalleObservacion`)
    VALUES (".$guia.",
    ".$item.",
    '".trim($remito)."',
    '".trim($obse)."');";

    $ejec=cons_sql_up($sql);

}

function obtener_mail_sucursal($suc){


 $tablav="sucursales";
 $condicionv=" sucursalId=".$suc;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 if(mysql_num_rows($rev)>0){
 $reg=mysql_fetch_array($rev);
 return $reg['sucursalEmail'];}
 else
     return "info@logisticachamaco.com.ar";

}

function obtener_id_sucursal($ped){


 $tablav="pedidos";
 $condicionv=" pedidoID=".$ped;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 if(mysql_num_rows($rev)>0){
 $reg=mysql_fetch_array($rev);
 return $reg['pedidoDestino'];}
}


function obtener_estados(){
 $tablav="estados";
 $condicionv=" 1=1";
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 return $rev;

}


function obtener_ultima_guia($pun){

 $sql="select max(guiaNumero) as nro from guiastransporte where guiaPunto=".$pun;
 //echo $sql;
 $rev=cons_sql_up($sql);
 if(mysql_num_rows($rev)>0){
 $reg=mysql_fetch_array($rev);
 $val=$reg['nro'] + 1;
 return $val;
 }
 else
     return 1;
}



function actualizar_items_guia($guia,$rem,$obs,$item){



//valido si existe el item
$itemsql="select * from guiatransportedetalle  WHERE
        `detalleGuiaId`=".$guia." and
        `detalleItem`=".$item;

$itemres=cons_sql_up($itemsql);

if(mysql_num_rows($itemres)>0) //si existe actualizo el registro
$sql="UPDATE `guiatransportedetalle` SET
        `detalleRemito`='".$rem."',
        `detalleObservacion`='".$obs."'
        WHERE
        `detalleGuiaId`=".$guia." and
        `detalleItem`=".$item ;
else  //si no existe lo cargo
$sql="INSERT INTO `guiatransportedetalle`
        (`detalleGuiaId`,
        `detalleItem`,
        `detalleRemito`,
        `detalleObservacion`)
        VALUES
        (".$guia.",
        ".$item.",
        '".$rem."',
        '".$obs."')
         ";



//    echo $sql;die();


    $ejec=cons_sql_up($sql);

}


function mysql_clonar_registro ( $tabla, $clave ) {

   // limpieza parámetros
   $tabla= mysql_real_escape_string($tabla);
   $clave= mysql_real_escape_string($clave);

   // obtener lista de campos, no únicos
   $rsCampos = mysql_query("SHOW COLUMNS FROM $tabla");
   $campos= array();
   $campoClave ="";
   while ( $campo = mysql_fetch_array($rsCampos) ){

       if ( $campo["Key"] == "PRI" ){
           $campoClave = $campo[0];
       }
       $campos[] =  $campo["Key"] == "PRI" || $campo["Key"] == "UNI" ? "NULL":    $campo[0];
   }
   mysql_free_result ( $rsCampos );

   // clonar el registro mediante una SQL
   if ( $campoClave && count($campos)>0 ) {
       $SQL = sprintf( "INSERT INTO $tabla ( SELECT %s FROM $tabla WHERE %s='%s' )",
           implode(",",$campos),
           $campoClave,
           $clave );
       mysql_query ($SQL);
       return mysql_insert_id();
   }
   return false;
}


function obtener_nombre_estado_producto($est){

    if($est==1)
        return "Pendiente de Preparacion";
    elseif($est==2)
        return "Cerrado sin diferencias";
    elseif($est==3)
        return "Cerrado con diferencias";
    elseif($est==4)
        return "Cerrado con nuevo pedido";
    elseif($est==5)
        return "Cerrado con productos de mas";
}


//nuevo dani autos

function obtener_categorias(){

 $tabla="tipo_vehiculo";
 $condicion=" idCategoria > 0";
 $orden=" order by descripcion";
 $revv= cons_sql($tabla, $condicion, $orden);
 return $revv;
 
}


function obtener_marcas(){

 $tabla="marca";
 $condicion=" 1";
 $orden=" order by descripcion asc";
 $revv= cons_sql($tabla, $condicion, $orden);
 return $revv;
 
}

function obtener_anos(){

 $tabla="ano";
 $condicion=" 1";
 $orden=" order by descripcion desc";
 $revv= cons_sql($tabla, $condicion, $orden);
 return $revv;
 
}


function obtener_color(){

 $tabla="color";
 $condicion=" 1";
 $orden=" order by descripcion asc";
 $revv= cons_sql($tabla, $condicion, $orden);
 return $revv;
 
}


function obtener_provincias(){

 $tabla="provincia";
 $condicion=" 1";
 $orden=" order by nombre asc";
 $revv= cons_sql($tabla, $condicion, $orden);
 return $revv;
 
}

function obtener_accionistas(){
 $sql='select * from (select * from personas, accionista where personaId=accionistaId) as T1 ';
 $revv= cons_sql_up($sql);
 return $revv;
 
}



function obtener_nombre_categoria($cat){
    
 $tablav="tipo_vehiculo";
 $condicionv=" idCategoria=".$cat;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 if(mysql_num_rows($rev)>0){
  $reg=mysql_fetch_array($rev);
  return $reg['descripcion'];

 }
 else {
        return "";
    }
}


function obtener_nombre_marca($mar){
    
 $tablav="marca";
 $condicionv=" id_marca=".$mar;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 if(mysql_num_rows($rev)>0){
  $reg=mysql_fetch_array($rev);
  return $reg['descripcion'];

 }
 else {
        return "";
    }
}

function obtener_nombre_modelo($mod){
    
 $tablav="modelo";
 $condicionv=" id_modelo=".$mod;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 if(mysql_num_rows($rev)>0){
  $reg=mysql_fetch_array($rev);
  return $reg['descripcion'];

 }
 else {
        return "";
    }
}

function obtener_nombre_version($ver){
    
 $tablav="version";
 $condicionv=" id_version=".$ver;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 if(mysql_num_rows($rev)>0){
  $reg=mysql_fetch_array($rev);
  return $reg['descripcion'];

 }
 else {
        return "";
    }
}

function obtener_tipo_movimientos($val=0){

 $tabla="tipomovimientoscaja";
 $condicion=" tipoMov=".$val;
 $orden=" order by tipoDescripcion asc";
 $revv= cons_sql($tabla, $condicion, $orden);
 return $revv;
 
}

function obtener_tipo_movimientos_id($val=0){

 $tabla="tipomovimientoscaja";
 $condicion=" tipoId=".$val;
 $orden=" order by tipoDescripcion asc";
 $revv= cons_sql($tabla, $condicion, $orden);
 $reg=mysql_fetch_array($revv);
 return $reg['tipoDescripcion'];
 
}


function obtener_tipo_movimiento_agencia($tipo){

 $tabla="tipomovimientoscaja";
 $condicion=" tipoId=".$tipo;
 $orden=" order by tipoDescripcion asc";
 $revv= cons_sql($tabla, $condicion, $orden);
 $reg=mysql_fetch_array($revv);
 return $reg['tipoDescripcion'];
 
}

function obtener_tipo_movimiento($tipo){

 $tabla="tipomovimientoscaja";
 $condicion=" tipoId=".$tipo;
 $orden=" order by tipoDescripcion asc";
 $revv= cons_sql($tabla, $condicion, $orden);
 $reg=mysql_fetch_array($revv);
 return $reg['tipoDescripcion'];
 
}

function obtener_total_efectivo($acc){

 $sql="select * from accionista where accionistaId=".$acc;
 $revv= cons_sql_up($sql);
 $reg=mysql_fetch_array($revv);
 
 return $reg['accionistaEfectivo'];
 
}

function obtener_total_efectivo_ingresos($acc){

 $sql="select sum(movMonto) as monto from movcaja where movTipo=1 and movAccionista=".$acc;
 $revv= cons_sql_up($sql);
 $reg=mysql_fetch_array($revv);
 
if ($reg['monto']<>"")
   return $reg['monto'];
   else
    return 0;
 
}

function obtener_total_efectivo_egresos($acc){

 $sql="select sum(movMonto) as monto from movcaja where movTipo=2 and movAccionista=".$acc;
 $revv= cons_sql_up($sql);
 $reg=mysql_fetch_array($revv);
if ($reg['monto']<>"")
   return $reg['monto'];
   else
    return 0;
 
}


function obtener_total_egresos_vehiculo($veh){

 $sql="select sum(movMonto) as monto from movcaja where movTipo=2 and movVehiculo=".$veh;
 $revv= cons_sql_up($sql);
 $reg=mysql_fetch_array($revv);
 if ($reg['monto']<>"")
   return $reg['monto'];
   else
    return 0;
 
}


function obtener_tipo_boleto_compra($tipo){
  if($tipo==1)
    return 'Compra';
	else
	 return 'Consignacion';

}

function obtener_desc_vehiculo($veh){
$tabla="vehiculo";
$condicion=" idAuto=".$veh;
$orden="";
$result=  cons_sql($tabla, $condicion, $orden);
$reg=mysql_fetch_array($result);

$nombre=$reg['patente'].'/'.obtener_nombre_marca($reg['idMarca']).' '.obtener_nombre_modelo($reg['idModelo']).' $ '.$reg['precioCosto'];

return $nombre;
}


function obtener_precio_toma($veh){
$tabla="vehiculo";
$condicion=" idAuto=".$veh;
$orden="";
$result=  cons_sql($tabla, $condicion, $orden);
$reg=mysql_fetch_array($result);

$nombre=$reg['precioCosto'];

return $nombre;
}



function obtener_desc_vehiculo_venta($veh){
$tabla="vehiculo";
$condicion=" idAuto=".$veh;
$orden="";
$result=  cons_sql($tabla, $condicion, $orden);
$reg=mysql_fetch_array($result);

$nombre=$reg['patente'].'/'.obtener_nombre_marca($reg['idMarca']).' '.obtener_nombre_modelo($reg['idModelo']);

return $nombre;
}

function obtener_lista_vehiculos(){
$tabla="vehiculo";
$condicion=" Vendido <> 1";
$orden=" order by idAuto";
$result=  cons_sql($tabla, $condicion, $orden);
return $result;
}


function obtener_cliente_boletoV($id){
$tabla="boletoVenta";
$condicion=" boletoId=".$id;
$orden="";
$result=  cons_sql($tabla, $condicion, $orden);
$reg=mysql_fetch_array($result);
return $reg['boletoCliente'];
}

function cliente_can_operaciones_creditos($cli){
$sqlDet="select distinct (detalleBoleto) as detalleBoleto, detalleCliente,detalleTasa  from detallecuotas where detalleCliente=".$cli." order by detalleBoleto desc ";
$result=  cons_sql_up($sqlDet);
$reg=mysql_num_rows($result);
return $reg;
}

function cliente_can_operaciones($cli){
$sqlDet="select *  from boletoventa where boletoCliente=".$cli;
$result=  cons_sql_up($sqlDet);
$reg=mysql_num_rows($result);
return $reg;
}

function cliente_can_operaciones_compra($cli){
$sqlDet="select *  from boletocompra where boletoVendedor=".$cli;
$result=  cons_sql_up($sqlDet);
$reg=mysql_num_rows($result);
return $reg;
}


function cliente_deuda($cli){

$sql="select sum(detalleTotal) as total from detallecuotas where detalleCliente=".$cli."  and detallePagado=0";
$result= cons_sql_up($sql);
$reg=mysql_fetch_array($result);
return $reg['total'];
}

function obtener_can_cuotas($boleto){

$sql="select count(detalleId) as cantidad from detallecuotas where detalleBoleto=".$boleto;
$result= cons_sql_up($sql);
$reg=mysql_fetch_array($result);
return $reg['cantidad'];
}


function credito_deuda($boleto){

$sql="select sum(detalleTotal) as total from detallecuotas where detalleBoleto=".$boleto."  and detallePagado=0";
$result= cons_sql_up($sql);

$reg=mysql_fetch_array($result);
if($reg['total'])
return $reg['total']; 
else
return 0;
}


function fecha_boleto($boleto){
$tabla="boletoVenta";
$condicion=" boletoId=".$boleto;
$orden="";
$result=  cons_sql($tabla, $condicion, $orden);
$reg=mysql_fetch_array($result);
return format_fec($reg['boletofecha'],'/');
}

function diferencia_dias($fecha_i,$fecha_f)
{
//fecha inicial= fecha actual
//fecha final = fecha vto

	$dias	= (strtotime($fecha_i)-strtotime($fecha_f))/86400;
	$dias 	= abs($dias); $dias = floor($dias);		
	return $dias;
}


function calcular_punitorios($tasa,$vto,$totCuota){

//obtengo dias de atraso
$dd=diferencia_dias(date("Y-m-d"),$vto);
//obtengo tasa al dia
$tasaMora=($tasa/100)*1.5;
//echo $tasaMora;die();
$tasaMora=($tasaMora/30);

$Deuda=$dd*$tasaMora*$totCuota;

return number_format($Deuda,2);

//calculo deuda a la fecha


}

function obtener_total_general(){
$sql="select sum(accionistaEfectivo)+sum(accionistaCapVehiculo) as tot from accionista";
$result= cons_sql_up($sql);
$reg=mysql_fetch_array($result);
return $reg['tot'];
}

function obtener_total_efectivo_agencia(){

 $sql="select sum(accionistaEfectivo) as tot from accionista ";
 $revv= cons_sql_up($sql);
 $reg=mysql_fetch_array($revv);
 
 return $reg['tot'];
 
}

function obtener_total_cap_agencia(){

 $sql="select sum(accionistaCapVehiculo) as tot from accionista ";
 $revv= cons_sql_up($sql);
 $reg=mysql_fetch_array($revv);
 
 return $reg['tot'];
 
}

function obtener_total_doc_agencia(){

 $sql="select sum(accionistaDocCobrar) as tot from accionista ";
 $revv= cons_sql_up($sql);
 $reg=mysql_fetch_array($revv);
 
 return $reg['tot'];
 
}

function obtener_nombre_agencia($age){


 $tablav="agencias";
 $condicionv=" ageId=".$age;
 $ordenv=" ";
 $rev=cons_sql($tablav, $condicionv, $ordenv);
 $reg=mysql_fetch_array($rev);
 return $reg['ageNombre'];

}

function buscar_precio_venta($id){
$tabla="boletoVenta";
$condicion=" boletoVehiculo=".$id;
$orden="";
$result=  cons_sql($tabla, $condicion, $orden);
$reg=mysql_fetch_array($result);
return $reg['boletoMonto'];

}

function obtener_fecha_venta($id){
$tabla="boletoVenta";
$condicion=" boletoVehiculo=".$id;
$orden="";
$result=  cons_sql($tabla, $condicion, $orden);
$reg=mysql_fetch_array($result);
return format_fec($reg['boletofecha'],"/");

}

function obtener_fecha_venta1($id){
$tabla="boletoVenta";
$condicion=" boletoVehiculo=".$id;
$orden="";
$result=  cons_sql($tabla, $condicion, $orden);
$reg=mysql_fetch_array($result);
return $reg['boletofecha'];

}

function obtener_forma_pago($id){

if($id==1)
 $var="Contado";
 else
 if($id==2)
   $var="Financiado";
   else
   if($id==3)
   $var="Cheque";
   else
   $var="Menor Valor";
   
   return $var;

}

function actualizar_valor_accionista($nombreCampo,$operacion,$valor,$accionista){
$sqlAccionista="UPDATE `accionista` SET `".$nombreCampo."`=`".$nombreCampo."` ".$operacion." ".$valor." WHERE `accionistaId`=".(int)$accionista;
$ejeAccio=cons_sql_up($sqlAccionista);
//echo $sqlAccionista;die();
}

function obtener_nombre_personas($id){
 $sql='select * from personas where personaId='.$id;
 $revv= cons_sql_up($sql);
 $reg=mysql_fetch_array($revv);
 return $reg['personaNombre'];
 
}
function obtener_cel($id){
 $sql='select * from personas where personaId='.$id;
 $revv= cons_sql_up($sql);
 $reg=mysql_fetch_array($revv);
 return $reg['personaTelefonoCelular'];
 
}

function obtener_fijo($id){
 $sql='select * from personas where personaId='.$id;
 $revv= cons_sql_up($sql);
 $reg=mysql_fetch_array($revv);
 return $reg['personaTelefonoFijo'];
 
}

function actualizar_credito($boleto,$valor){

$sql="UPDATE boletoventa SET boletoCreditoActivo=".$valor." WHERE  boletoId=".$boleto;
$revv= cons_sql_up($sql);
}

function actualizar_historial_pagos($cliente,$boleto,$cuota,$pagado,$pun,$fecha){
$sql="INSERT INTO `pagoscuota` 
(`pagoCliente`,
`pagoBoleto`, 
`pagoCuota`, 
`pagoAbonado`, 
`pagoPunitorios`, 
`pagoFecha`) VALUES 
(".$cliente.", 
".$boleto.", 
".$cuota.",
".$pagado.", 
".$pun.",
'".$fecha."')";
$revv= cons_sql_up($sql);
}

function obtener_monto_forma_pago($vehiculo,$forma){
//obtengo el id del boleto de venta
$tabla="boletoVenta";
$condicion=" boletoVehiculo=".$vehiculo;
$orden="";
$result=  cons_sql($tabla, $condicion, $orden);
$reg=mysql_fetch_array($result);
//obtengo el monto de la forma de pago si es contado
if($forma==1){
//obtengo las ventas
$tabla1="formapago";
$condicion1=" formaTipo=".$forma." and formaBoleto=".$reg['boletoId'];
$orden1="";
$result1=  cons_sql($tabla1, $condicion1, $orden1);
$reg1=mysql_fetch_array($result1);

return $reg1['formaMonto'];}
else{//si es financiado
$tabla1="detallecuotas";
$condicion1=" detalleBoleto=".$reg['boletoId'];
$orden1="";
$result1=  cons_sql($tabla1, $condicion1, $orden1);
 while($reg1=mysql_fetch_array($result1)){
  $tot+=($reg1['detalleTotal']-$reg1['detalleMontoPagado']);
  }
return $tot;
}

}

function obtener_monto_forma_pago_creditos($vehiculo,$forma){
//obtengo el id del boleto de venta
$tabla="boletoVenta";
$condicion=" boletoVehiculo=".$vehiculo;
$orden="";
$result=  cons_sql($tabla, $condicion, $orden);
$reg=mysql_fetch_array($result);
//obtengo el monto de la forma de pago si es contado
if($forma==1){
//obtengo los montos que ingresaron por pagos
$tabla1="detallecuotas";
$condicion1=" detalleBoleto=".$reg['boletoId'];
$orden1="";
$result1=  cons_sql($tabla1, $condicion1, $orden1);
 while($reg1=mysql_fetch_array($result1)){
  $tot+=$reg1['detalleMontoPagado'];
  }
return $tot;}
else{//si es financiado
$tabla1="detallecuotas";
$condicion1=" detalleBoleto=".$reg['boletoId'];
$orden1="";
$result1=  cons_sql($tabla1, $condicion1, $orden1);
 while($reg1=mysql_fetch_array($result1)){
  $tot+=($reg1['detalleTotal']-$reg1['detalleMontoPagado']);
  }
return $tot;
}

}


function verificar_movimientos($veh){

 $sql="select * from movcaja where movVehiculo=".$veh;
 $revv= cons_sql_up($sql);
 if (mysql_num_rows($revv)>0)
   return 1;
   else
    return 0;
 
}

function obtener_costo_real($id){
 $sql='select * from vehiculo where idAuto='.$id;
 $revv= cons_sql_up($sql);
 $reg=mysql_fetch_array($revv);
 return $reg['precioCosto'];
 
}

function ordenar( $a, $b ) {
    return strtotime($a['fecha']) - strtotime($b['fecha']);
}


function obtener_nombre_forma_pago_creditos($vehiculo,$forma){
//obtengo el id del boleto de venta
$tabla="boletoVenta";
$condicion=" boletoVehiculo=".$vehiculo;
$orden="";
$result=  cons_sql($tabla, $condicion, $orden);
$reg=mysql_fetch_array($result);
//obtengo el monto de la forma de pago si es contado
if($forma==1){
//obtengo los montos que ingresaron por pagos
$tabla1="detallecuotas";
$condicion1=" detalleBoleto=".$reg['boletoId'];
$orden1="";
$result1=  cons_sql($tabla1, $condicion1, $orden1);
 while($reg1=mysql_fetch_array($result1)){
  $tot+=$reg1['detalleMontoPagado'];
  }
return $tot;}
else{//si es financiado
$tabla1="detallecuotas";
$condicion1=" detalleBoleto=".$reg['boletoId'];
$orden1="";
$result1=  cons_sql($tabla1, $condicion1, $orden1);
 while($reg1=mysql_fetch_array($result1)){
  $tot+=($reg1['detalleTotal']-$reg1['detalleMontoPagado']);
  }
return $tot;
}

}



?>